home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / shells / zsh-3.0-p / zsh-3 / zsh-3.0-pre3 / StartupFiles / zshrc < prev   
Text File  |  1996-05-06  |  3KB  |  124 lines

  1. #
  2. # $Id: zshrc,v 2.0 1996/05/02 22:57:04 hzoli Exp $
  3. #
  4. # Generic .zshrc file for zsh 2.7
  5. #
  6. # .zshrc is sourced in interactive shells.  It
  7. # should contain commands to set up aliases, functions,
  8. # options, key bindings, etc.
  9. #
  10.  
  11. # Search path for the cd command
  12. cdpath=(.. ~ ~/src ~/zsh)
  13.  
  14. # Use hard limits, except for a smaller stack and no core dumps
  15. unlimit
  16. limit stack 8192
  17. limit core 0
  18. limit -s
  19.  
  20. umask 022
  21.  
  22. # Set up aliases
  23. alias mv='nocorrect mv'       # no spelling correction on mv
  24. alias cp='nocorrect cp'       # no spelling correction on cp
  25. alias mkdir='nocorrect mkdir' # no spelling correction on mkdir
  26. alias j=jobs
  27. alias pu=pushd
  28. alias po=popd
  29. alias d='dirs -v'
  30. alias h=history
  31. alias grep=egrep
  32. alias ll='ls -l'
  33. alias la='ls -a'
  34.  
  35. # List only directories and symbolic
  36. # links that point to directories
  37. alias lsd='ls -ld *(-/DN)'
  38.  
  39. # List only file beginning with "."
  40. alias lsa='ls -ld .*'
  41.  
  42. # Shell functions
  43. setenv() { export $1=$2 }  # csh compatibility
  44.  
  45. # Where to look for autoloaded function definitions
  46. fpath=(~/.zfunc)
  47.  
  48. # Autoload all shell functions from all directories
  49. # in $fpath that have the executable bit on
  50. # (the executable bit is not necessary, but gives
  51. # you an easy way to stop the autoloading of a
  52. # particular shell function).
  53. for dirname in $fpath
  54. do
  55.   autoload $dirname/*(.x:t)
  56. done
  57.  
  58. # Global aliases -- These do not have to be
  59. # at the beginning of the command line.
  60. alias -g M='|more'
  61. alias -g H='|head'
  62. alias -g T='|tail'
  63.  
  64. manpath=($X11HOME/man /usr/man /usr/lang/man /usr/local/man)
  65. export MANPATH
  66.  
  67. # Filename suffixes to ignore during completion
  68. fignore=(.o .c~ .old .pro)
  69.  
  70. # Hosts to use for completion
  71. hosts=(`hostname` ftp.math.gatech.edu prep.ai.mit.edu wuarchive.wustl.edu)
  72.  
  73. # Set prompts
  74. PROMPT='%m%# '    # default prompt
  75. RPROMPT=' %~'     # prompt for right side of screen
  76.  
  77. # Some environment variables
  78. export MAIL=/var/spool/mail/$USERNAME
  79. export LESS=-cex3M
  80. export HELPDIR=/usr/local/lib/zsh/help  # directory for run-help function to find docs
  81.  
  82. MAILCHECK=300
  83. HISTSIZE=200
  84. DIRSTACKSIZE=20
  85.  
  86. # Watch for my friends
  87. #watch=($(cat ~/.friends))      # watch for people in .friends file
  88. watch=(notme)                   # watch for everybody but me
  89. LOGCHECK=300                    # check every 5 min for login/logout activity
  90. WATCHFMT='%n %a %l from %m at %t.'
  91.  
  92. # Set/unset  shell options
  93. setopt   notify globdots correct pushdtohome cdablevars autolist
  94. setopt   correctall autocd recexact longlistjobs
  95. setopt   autoresume histignoredups pushdsilent noclobber
  96. setopt   autopushd pushdminus extendedglob rcquotes mailwarning
  97. unsetopt bgnice autoparamslash
  98.  
  99. # Setup some basic programmable completions.  To see more examples
  100. # of these, check Misc/compctl-examples in the zsh distribution.
  101. compctl -g '*(-/)' cd pushd
  102. compctl -g '*(/)' rmdir dircmp
  103. compctl -j -P % -x 's[-] p[1]' -k signals -- kill
  104. compctl -j -P % fg bg wait jobs disown
  105. compctl -A shift
  106. compctl -caF type whence which
  107. compctl -F unfunction
  108. compctl -a unalias
  109. compctl -v unset typeset declare vared readonly export integer
  110. compctl -e disable
  111. compctl -d enable
  112.  
  113. # Some nice key bindings
  114. #bindkey '^X^Z' universal-argument ' ' magic-space
  115. #bindkey '^X^A' vi-find-prev-char-skip
  116. #bindkey '^Z' accept-and-hold
  117. #bindkey -s '\M-/' \\\\
  118. #bindkey -s '\M-=' \|
  119.  
  120. # bindkey -v             # vi key bindings
  121.  
  122. bindkey -e               # emacs key bindings
  123. bindkey ' ' magic-space  # also do history expansino on space
  124.